Functional Package Management with Guix
نویسنده
چکیده
We describe the design and implementation of GNU Guix, a purely functional package manager designed to support a complete GNU/Linux distribution. Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. It builds upon the low-level build and deployment layer of the Nix package manager. Guix uses Scheme as its programming interface. In particular, we devise an embedded domain-specific language (EDSL) to describe and compose packages. We demonstrate how it allows us to benefit from the host general-purpose programming language while not compromising on expressiveness. Second, we show the use of Scheme to write build programs, leading to a “two-tier” programming system.
منابع مشابه
Reproducible and User-Controlled Software Environments in HPC with Guix
Support teams of high-performance computing (HPC) systems often find themselves between a rock and a hard place: on one hand, they understandably administrate these large systems in a conservative way, but on the other hand, they try to satisfy their users by deploying up-to-date tool chains as well as libraries and scientific software. HPC system users often have no guarantee that they will be...
متن کاملAutomated Localization for Unreproducible Builds
Reproducibility is the ability of recreating identical binaries under pre-dened build environments. Due to the need of quality assurance and the benet of beer detecting aacks against build environments, the practice of reproducible builds has gained popularity in many open-source soware repositories such as Debian and Bitcoin. However, identifying the unreproducible issues remains a labour...
متن کاملOrfM: a fast open reading frame predictor for metagenomic data
UNLABELLED Finding and translating stretches of DNA lacking stop codons is a task common in the analysis of sequence data. However, the computational tools for finding open reading frames are sufficiently slow that they are becoming a bottleneck as the volume of sequence data grows. This computational bottleneck is especially problematic in metagenomics when searching unassembled reads, or scre...
متن کاملچالشهای پیاده سازی بسته مداخلات ضروری بیماریهای غیرواگیر(WHO PEN) در نظام سلامت ایران
Introduction and purpose: The World Health Organizatoin Package of Essential Noncommunicable (PEN) Diseases Interventions is a prioritized set of costeffective interventions that can provide quality care even in the low-resource settings. The present study aimed to determine the challenges of implementing this package in Iran’s healthcare system. Methods: This qua...
متن کاملThe discriminant diagnostic power of liver function tests in hepatic cirrhosis.
We have studied the results of 10 hepatic tests with multivariate linear discriminant analysis in 44 normal subjects and 88 cirrhotic patients. The results prove that the functional tests with major diagnostic power re those that analyse the functional reserve of the liver, basically the clearance and transport maximum of bromsulphalein. Both give us a diagnostic error of 1.2% and the addition ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1305.4584 شماره
صفحات -
تاریخ انتشار 2013